package com.mysoft.gfyx.demo.service;

import com.mysoft.gfyx.demo.service.dto.RoomDto;
import com.mysoft.framework.modeling.dto.FieldsSetting;
import com.mysoft.framework.modeling.dto.ListDataResult;
import com.mysoft.framework.modeling.dto.LoadDataParams;

import java.util.List;

public interface RoomService {

    /**
     * 获取数据列头信息
     *
     * @return 列头
     */
    FieldsSetting loadFields();

    /**
     * 获取列表数据
     *
     * @param options 查询条件
     * @return 数据
     */
    ListDataResult loadData(LoadDataParams options);

    /**
     * 新增或修改数据对象
     *
     * @param dto 参数
     * @return 数据
     */
    RoomDto saveOrUpdate(RoomDto dto);

    /**
     * 删除数据
     *
     * @param id 主键
     */
    void deleteById(String id);

    /**
     * 通过主键查询数据
     *
     * @param id 主键
     * @return 数据
     */
    RoomDto selectById(String id);

    List<RoomDto> testWrap(String id);
    List<RoomDto> testMapperXml(String id);

}
